package com.umfwechat.util;

import java.math.BigDecimal;

/**
 * 
 * 格式化
 * 
 * @author 
 *
 */
public class FormatUtil {
   
	/**
	 * 保留小数N位(四舍五入)
	 * 
	 * @param num 保留小数位数
	 * @param obj 小数
	 * @return N位小数
	 */
	public static BigDecimal setScale(int num, Object obj){
		BigDecimal value = new BigDecimal("0");
		if(obj != null && !StringUtil.isEmpty(obj.toString())){
			value = new BigDecimal(obj.toString()).setScale(num, BigDecimal.ROUND_HALF_UP);
		}
		return value;
	}
	
	/**
	 * 保留小数N位(向上舍入)
	 * 
	 * @param num 保留小数位数
	 * @param obj 小数
	 * @return N位小数
	 */
	public static BigDecimal setScaleRoundUp(int num, Object obj){
		BigDecimal value = new BigDecimal("0");
		if(obj != null && !StringUtil.isEmpty(obj.toString())){
			value = new BigDecimal(obj.toString()).setScale(num, BigDecimal.ROUND_UP);
		}
		return value;
	}
	
	/**
	 * 保留小数4位(四舍五入)
	 * 
	 * @param obj 小数
	 * @return 4位小数
	 */
	public static BigDecimal setScale4(Object obj){
		return setScale(4, obj);
	}
	
}
